{{ serveur:cacti_logo.gif?50}}

====== Cacti : un serveur de supervision ======

**Cacti** est un logiciel de supervision basé sur RRDtool permettant de surveiller l’activité de son architecture informatique à partir de graphiques quotidiens, hebdomadaires, mensuels et annuels. Voici un exemple de graphique : 

{{ serveur:graph.png }}

===== Pré-requis =====

  * Disposer des [[:sudo|droits d'administration]].
  * Disposer d'une connexion à Internet configurée et activée.



===== Installation =====

**Cacti** est disponible dans les dépôts à partir de Ubuntu Dapper 6.06 LTS.

==== Installation à partir des dépôts ====
<note important>L'installation des paquets indispensables tel LAMP se fera automatiquement lors de l'installation de Cacti</note>
Il vous suffit, pour cela, d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] ** [[apt://cacti|Cacti]] ** ou taper la commande suivante :
  sudo apt-get install cacti
<note tip>Lors de l'installation des composants LAMP, vous devrez indiquer un mot de passe pour MySQL server.

Vous devrez également choisir le type de serveur Web, **Apache2** étant conseillé.
</note>

Pour finir l'installation, dbconfig-common vous demandera si il doit configurer la base cacti.

Répondez par l'affirmative et suivez les instructions en saisissant de nouveau le mot de passe pour MySQL.

==== Installation à partir des sources ====

[[:tutoriel:comment_installer_un_paquet|Installer les paquets]] **php5-mysql php5-cgi php5-cli php5-snmp php-pear snmp snmpd**.

Activez les dépôts //Universe// puis [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **rrdtool**.

Récupérer la [[http://www.cacti.net/download_cacti.php|dernière version de Cacti]]

  sudo -s
  mv cacti-version.tar.gz /var/www
  cd /var/www
  tar xzf cacti-version.tar.gz
  mv cacti-version cacti
  rm cacti-version.tar.gz
  exit


Créer la base de données Cacti :

  cd /var/www/cacti
  sudo -s
  mysqladmin -u root -p create cacti
  mysql -u root -p cacti < cacti.sql
  mysql -u root -p cacti
  exit

<code SQL>
grant all on cacti.* to cactiuser@localhost identified by 'cacti';
flush privileges;
quit
</code>



[[:tutoriel:comment_installer_un_paquet|Modifier]] le mot de passe « cactiuser » en « cacti » dans le fichier **/var/www/cacti/include/config.php**.

<code php>
$database_password = "cactiuser";
</code>

  sudo useradd cactiuser -d /var/www/cacti -s /bin/false
  sudo chown -R cactiuser /var/www/cacti/rra /var/www/cacti/log

[[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/crontab** pour y ajouter la ligne suivante :

<file>
*/5 * * * * cactiuser php5 /var/www/cacti/poller.php > /dev/null 2>&1
</file>

[[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/php5/apache2/php.ini** et décommenter la ligne suivante :

  ;extension=msql.so

[[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/php5/cli/php.ini** et décommenter la ligne suivante :

  ;extension=msql.so

[[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/php5/cgi/php.ini** et décommenter la ligne suivante :

  ;extension=msql.so

Redémarrer Apache :

  sudo /etc/init.d/apache2 restart


===== Configuration =====
Dans votre navigateur web entrez http://localhost/cacti/

Il reste plus qu'à configurer Cacti avec votre navigateur web préféré.

  User Name : admin
  Password : admin


===== Et après ? =====
  * [[:tutoriel:configurer_snmp_pour_utiliser_cacti_depuis_une_machine_distante|Configurer SNMP sur un serveur pour le rendre accessible à distance par Cacti]]

===== Liens =====

  * [[http://www.cacti.net|Site officiel Cacti]] **(En)**
  * [[http://forums.cacti.net/|Forums officiels]] **(En)**